home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
B-Book Series
/
(k)b5.d64
/
read'dir2.l
< prev
next >
Wrap
Text File
|
2007-02-28
|
924b
|
33 lines
9000 //
9010 PROC READ'DIR2(D'FILE,DRIVE$,SHOW) // NOT CLOSED
9020 RESTORE
9030 DISK'GET'INIT
9040 PASS "I"+DRIVE$
9050 FILE'END:=FALSE
9060 OPEN FILE D'FILE,"$"+DRIVE$,READ
9070 DIR'HEADER(D'FILE,FILE'END,DISK'NAME$,DISK'ID$)
9080 IF SHOW THEN
9090 PRINT "DISK:";DISK'NAME$;"ID:";DISK'ID$
9100 PRINT
9110 PRINT "NUM FILE NAME TYP BLOCKS"
9120 PRINT "--- ---------------- --- ------"
9130 ENDIF
9140 BC:=0; BLOCKS'FREE:=664; FILE'COUNT:=0
9150 REPEAT
9160 NEXT'FILE(D'FILE,FILE'END,F'NAME$,F'TYPE#,F'BLOCKS#,BC)
9170 IF F'TYPE#<>128 THEN
9180 BLOCKS'FREE:-F'BLOCKS#
9190 FILE'COUNT:+1
9200 // INTO ARRAYS HERE
9210 ENDIF
9220 IF SHOW THEN
9230 PRINT USING "###": FILE'COUNT;
9240 PRINT F'NAME$,TAB(22),TYPE$(F'TYPE#);
9250 PRINT USING "###": F'BLOCKS#
9260 ENDIF
9270 UNTIL FILE'END
9280 CLOSE FILE D'FILE
9290 IF SHOW THEN PRINT FILE'COUNT;"FILES AND";BLOCKS'FREE;"BLOCKS FREE"
9300 ENDPROC READ'DIR2
9310 //